package br.com.tcc.control;

import java.util.ArrayList;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import br.com.tcc.comunicacao.BMA;
import br.com.tcc.domain.Dispositivo;
import br.com.tcc.utils.XmlUtils;

public class DispositivoCtrl {
	
	public ArrayList<Dispositivo> parserDispositivosXML(String xmlDispositivos) {
		ArrayList<Dispositivo> dispositivos =  new ArrayList<Dispositivo>();
		XmlUtils xmlUtils = new XmlUtils();
		Element root = xmlUtils.getRoot(xmlDispositivos, "UTF-8");
		
		// Le todas as tags <dispositivo>
		ArrayList<Node> nodeDispositivos = (ArrayList<Node>) xmlUtils.getChildren(root, BMA.TAG_PAI_DISPOSITIVO_DISPOSITIVO);
		// Insere cada dispositivo na lista
		for(Node node: nodeDispositivos) {
			Dispositivo d = new Dispositivo();
			// Le as informacao de cada dispositivo
			d.setNome(xmlUtils.getText(node, BMA.TAG_FILHA_DISPOSITIVO_NOME));
			d.setEnderecoBluetooth(xmlUtils.getText(node, BMA.TAG_FILHA_DISPOSITIVO_ENDERECO));
			
			dispositivos.add(d);
		}
		
		return dispositivos;
	}

}
